﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;

namespace AVCare.LMS.Util
{
    public class EncryptString2MD5
    {
        /*********************************************************
        * 名称： encryptFisMD5 函数
        * 功能描述： 根据输入参数，用MD5加密输入的字符
        * 输入参数： 输入字符串标识
        * 输出参数： 无
        * 返回值： string字符
        * 日期： 2009-2-20
        * 作者： zhouyin
        ***********************************************************/
        /// <summary>
        /// md5加密方式
        /// </summary>
        /// <param name="str">字符串</param>
        /// <returns></returns>
        public static string Encrypt(string str)
        {
            //实例化MD5加密函数
            MD5 md5 = new MD5CryptoServiceProvider();
            //计算出输入字符的哈希值并放入字节数组中
            byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(str));
            string str2 = "";
            //根据数组的长度对字符串进行加密处理
            for (int i = 0; i < result.Length; i++)
            {
                str2 += string.Format("{0:x}", result[i]);
            }
            return str2.Trim();
        }
    }
}
